Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.06.2013, 12:39
Аспирант
Отправить личное сообщение для MBmusic Посмотреть профиль Найти все сообщения от MBmusic
 
Регистрация: 08.05.2013
Сообщений: 43

Простейшая отправка данных на сервер и вывод
в общем есть простейшая отправка данных на сервер и сразу же вывод без перезагрузки страницы, но когда отправляю данные на сервер то при выводе выдает ошибку:

Notice: Use of undefined constant data - assumed 'data' in D:\sites\myblog\www\site\www\SendData.php on line 3

вот мой код:
файл SendData.php
<?php
$data = $_POST[data];
echo "А вот то что мы отправили<br>".$data;
?>


файл index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Отправка формы Ajax</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'></script>
<script type="text/javascript" src="ajax.js"></script>
</head>

<body>
<form action="" id="myform">
<input type="text" name="mydata" id="mydata" />
<input type="button" onclick="send();" value="Отправить" />
</form>
<div id="result"></div>
</body>
</html>


файл ajax.js
function send()
{
//Получаем параметры
var data = $('#mydata').val()
  // Отсылаем паметры
       $.ajax({
                type: "POST",
                url: "SendData.php",
                data: "data="+data,
                // Выводим то что вернул PHP
                success: function(html) {
 //предварительно очищаем нужный элемент страницы
                        $("#result").empty();
//и выводим ответ php скрипта
                        $("#result").append(html);
                }
        });

}
Ответить с цитированием
  #2 (permalink)  
Старый 24.06.2013, 12:51
Аспирант
Отправить личное сообщение для MBmusic Посмотреть профиль Найти все сообщения от MBmusic
 
Регистрация: 08.05.2013
Сообщений: 43

аа)) сори ребята......моя ошибка, забыл data взять в кавычки......проблема решена!
Ответить с цитированием
  #3 (permalink)  
Старый 17.09.2013, 23:25
Профессор
Отправить личное сообщение для sotik Посмотреть профиль Найти все сообщения от sotik
 
Регистрация: 14.09.2012
Сообщений: 158

Не получается серверу отправить переменную.
function goTest(link){
xmlhttp.open("POST", "index.php?data=link", false);
if (xmlhttp.status == 200) {
$("#mydiv").html(xmlhttp.responseText);
}
}
Хочется именно методом post, асинхронно и без jqery.
А получается только синхронно и переменная не идет на сервер.
Подскажите,пожалуйста,что не так и чего не хватает.
Ответить с цитированием
  #4 (permalink)  
Старый 18.09.2013, 00:00
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от sotik
чего не хватает.
не хватает прочтения http://xmlhttprequest.ru/
Ответить с цитированием
  #5 (permalink)  
Старый 18.09.2013, 00:06
Профессор
Отправить личное сообщение для sotik Посмотреть профиль Найти все сообщения от sotik
 
Регистрация: 14.09.2012
Сообщений: 158

я несколько раз читал эту статью.
Вот боле полный код:
function goTest(link){
xmlhttp.open('POST', 'index.php', true);
xmlhttp.send(null);// здесь нужно как-то переменную вставить?
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
// alert(xmlhttp.responseText);
$("#mydiv").html(xmlhttp.responseText);
}
}
};
}

Я пытался:
xmlhttp.send("data=xp");
не работает.подскажите как правильно,если не трудно?!
Ответить с цитированием
  #6 (permalink)  
Старый 18.09.2013, 09:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Сообщение от sotik
подскажите как правильно
Ты хоть какую-то книжку читал на эту тему?
Ответить с цитированием
  #7 (permalink)  
Старый 18.09.2013, 09:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Сообщение от sotik
Я пытался:
xmlhttp.send("data=xp");

не работает.подскажите как правильно
Зачем как-то "пытаться"?
Если по ссылке
Сообщение от Яростный Меч
не хватает прочтения http://xmlhttprequest.ru/
Есть примеры!
Цитата:
// Пример с POST
...
var params = 'name=' + encodeURIComponent(name) + '&surname=' + encodeURIComponent(surname)
xmlhttp.open("POST", '/script.html', true)
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
...
xmlhttp.send(params)
Ответить с цитированием
  #8 (permalink)  
Старый 18.09.2013, 10:01
Профессор
Отправить личное сообщение для sotik Посмотреть профиль Найти все сообщения от sotik
 
Регистрация: 14.09.2012
Сообщений: 158

Спасибо большое.
Смотрел в книгу видел фигу.
А тут пальцем ткнули..
Теперь все работает.
Ответить с цитированием
  #9 (permalink)  
Старый 21.09.2013, 23:19
Профессор
Отправить личное сообщение для sotik Посмотреть профиль Найти все сообщения от sotik
 
Регистрация: 14.09.2012
Сообщений: 158

var params;
params = 'data=' + encodeURIComponent(link) + '&opt=' + encodeURIComponent(opt)
Как мне теперь просто вывести на экран переменную opt отсюда?
alert(params[opt]); //не работает.
Понятно,что params вроде как и не массив,хотя очень похож.
Подскажите пожалуйста.
Ответить с цитированием
  #10 (permalink)  
Старый 22.09.2013, 13:51
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Сообщение от sotik
Понятно,что params вроде как и не массив,хотя очень похож.
Каким боком params стала массивом? params - обычная строка...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отправка данных из формы и вывод полученных данных sxe jQuery 2 21.05.2013 00:34
отправка всех данных store на сервер shepard90 ExtJS 1 03.04.2013 23:52
Перезагрузка страницы и отправка данных на сервер boichukvd AJAX и COMET 5 25.03.2013 15:07
Отправка данных на сервер по кнопке enter Vladislav Общие вопросы Javascript 4 24.02.2013 14:15
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00